#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int main()
//{
//	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%p\n", &arr[i]);
//	}
//	return 0;
//}

//int main()
//{
//	/*int a = 10;
//	int* pa = &a;
//	printf("%d\n", a);
//	printf("%d\n", *pa);
//	float b = 4.3f;
//	double c = 5.5;
//	float* pb = &b;
//	double* pc = &c;
//	char d = 'd';
//	char* pd = &d;*/
//	/*char arr[] = "abc";
//	printf("%s\n", arr);
//	char* p = "abc";
//	printf("%s\n", p);*/
//	
//	
//	return 0;
//}

//struct stu
//{
//	char name[20];
//	int age;
//};
//
//int main()
//{
//	/*struct stu s = { "zhangsan", 20 };
//	struct stu* ps = &s;
//	printf("%s %d", ps->name, ps->age);*/
//
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int* arr[3] = { &a, &b, &c };
//	return 0;
//}
//int main()
//{
//	int arr1[] = { 1, 2, 3, 4, 5 };
//	int arr2[] = { 2, 3, 4, 5, 6 };
//	int arr3[] = { 3, 4, 5, 6, 7 };
//	int* arr[3] = { arr1, arr2, arr3 };
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 5; j++)
//		{
//			printf("%d ", *(*(arr + i) + j));
//		}
//		printf("\n");
//	}
//	return 0;
//}
int main()
{
	int arr[3][5] = { { 1, 2, 3, 4, 5 }, { 2, 3, 4, 5, 6 }, { 3, 4, 5, 6, 7 } };
	int(*p)[5] = arr;
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			printf("%d ", *(*(p + i) + j));
		}
		printf("\n");
	}
	return 0;
}